package com.easybbs.entity.vo.request;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * @Author: yudaxian
 * @Description: TODO
 * @DateTime: 2024/10/24 22:54
 **/
@Data
public class ForumArticlePostArticleReqVO {

    /**
     * 封面，文件流
     */
    private MultipartFile cover;

    /**
     * 附件，文件流
     */
    private MultipartFile attachment;

    /**
     * 附件下载所需积分
     */
    private Integer integral;

    /**
     * 父级板块ID
     */
    @NotNull
    private Integer pBoardId;

    /**
     * 板块ID
     */
    private Integer boardId;

    /**
     * 标题  长度 150
     */
    @NotBlank(message = "标题不能为空")
    @Size(max = 150, message = "标题长度不能超过150个字符")
    private String title;

    /**
     * 内容
     */
    @NotBlank(message = "内容不能为空")
    private String content;

    /**
     * markdown内容
     */
    private String markdownContent;

    /**
     * 编辑器类型 0:富文本 1:markdown
     */
    private Integer editorType;

    /**
     * 简介  长度200
     */
    @NotBlank(message = "摘要不能为空")
    @Size(max = 200, message = "摘要长度不能超过200个字符")
    private String summary;
}
